<?php
require_once ('Contrat.php');

/**
 * Classe permettant de simuler les Adoptions provisoires
 * @author zikrija.saric@heig-vd.ch, alain.borel@heig-vd.ch, phonepheth.manixab@heig-vd.ch
 * @version 1.0
 * @created 30-mai-2012 08:58:21
 */
class AdoptionProvisoire
{
        /**
         * Identifiant de l'adoption provisoire
         * @var int 
         */
	protected $id;
        /**
         * Date de commancement de l'adoption provisoire
         * @var date 
         */
	protected $dateDebut;
        /**
         * Date de fin de l'adoption provisoire
         * @var date
         */
	protected $dateFin;
        /**
         * Est ce qu'un traitement vétérinaire a eu lieu
         * @var boolean 
         */
	protected $traitementVeto;
        /**
         * Rémunération du séjour
         * @var float
         */
	protected $remuneration;
        /**
         * Identifiant du contrat de référence
         * @var int
         */
	protected $contrat_id;

        /**
         * Permet de récupérer l'identifiant de l'adoption provisoire
         * @return int 
         */
        public function getId() {
            return $this->id;
        }
        
        /**
         * Permet de récupérer la date de début de l'adoption provisoire
         * @return date
         */
        public function getDateDebut() {
            return $this->dateDebut;
        }
        
        /**
         * Permet de récupérer la date de fin de l'adoption provisoire
         * @return date
         */
        public function getDateFin() {
            return $this->dateFin;
        }

        /**
         * Permet de récupérer l'etat du traitement vétérinaire de l'adoption provisoire
         * @return boolean
         */
        public function getTraitementVeto() {
            return $this->traitementVeto;
        }

        /**
         * Permet de récupérer la rémunération lors de l'adoption provisoire
         * @return float
         */
        public function getRemuneration() {
            return $this->remuneration;
        }

        /**
         * Permet de récupérer l'identifiant du contrat type de l'adoption provisoire
         * @return int
         */
        public function getContrat_id() {
            return $this->contrat_id;
        }

        /**
         * Permet de définir l'id de l'adoption provisoire
         * @param int $id 
         */
        public function setId($id) {
            $this->id = $id;
        }

        /**
         * Permet de définir la date de début de l'adoption provisoire
         * @param date $dateDebut 
         */
        public function setDateDebut($dateDebut) {
            $this->dateDebut = $dateDebut;
        }

        /**
         * Permet de définir la date de fin de l'adoption provisoire
         * @param date $dateFin 
         */
        public function setDateFin($dateFin) {
            $this->dateFin = $dateFin;
        }

        /**
         * Permet de définir l'etat traitement véto de l'adoption provisoire
         * @param boolean $traitementVeto 
         */
        public function setTraitementVeto($traitementVeto) {
            $this->traitementVeto = $traitementVeto;
        }

        /**
         * Permet de définir la rémunération de l'adoption provisoire
         * @param float $remuneration 
         */
        public function setRemuneration($remuneration) {
            $this->remuneration = $remuneration;
        }

        /**
         * Permet de définir l'id du contrat de l'adoption provisoire
         * @param int $contrat_id 
         */
        public function setContrat_id($contrat_id) {
            $this->contrat_id = $contrat_id;
        }
        
        /**
         * Permet d'instancier un objet Adoption Provisoire
         * @param int $id
         * @param date $dateDebut
         * @param date $dateFin
         * @param boolean $traitementVeto
         * @param float $remuneration
         * @param int $contrat_id 
         */
        function __construct($id, $dateDebut, $dateFin, $traitementVeto, $remuneration, $contrat_id) {
            $this->id = $id;
            $this->dateDebut = $dateDebut;
            $this->dateFin = $dateFin;
            $this->traitementVeto = $traitementVeto;
            $this->remuneration = $remuneration;
            $this->contrat_id = $contrat_id;
        }
}
?>